-*-Indented-Text-*- vim:syntax=make

Version: v3_21_00_05

Driverlib is a collection of s/w codes that enables interfacing to the
peripherals onboard the msp432 chips.  Currently, the msp432p401m (128K/32K
rom/ram) and msp432p401r (256K/64K).

These chips contain onboard peripherals including standard ARM peripherals.
The ARM peripherals include MPU, FPU, NVIC, SysTick, FPB, DWT, ITM, TPIU
and the SCB.  (See gh:tinyos/tinyos-main(master)/tos/chips/msp432/
00_Chip_Notes for more details).

The msp432 chips also integrate TI designed peripherals based on the
earlier msp430 peripherals.  These include ADC14, AES256, COMP, CRC32, CS,
DMA, FLASHCTL, FPU, GPIO, I2C, INT, MPU, PCM, PMAP, PSS, REF, RESETCTL,
RTC, SPI, SYSCTL, SYSTICK, TIMER_A, TIMER32, UART, WDT.

Each of the msp432 (different flavors) implement various quantities of
eUSCI h/w modules.  These modules are controlled via the GPIO, I2C, UART,
and SPI interfaces.

The driverlib is burned into ROM on the msp432 chips by the factory (TI).
The driverlib provides codes for manipulating the h/w modules listed above
and is accessed via a jump table at the start of the ROM.  The layout
of the ROM table is defined by tos/chips/msp432/driverlib/rom.h.  This ROM
is 32Kbytes and lives from 0x0200 0000-0x0200 8000.  The jump table starts
at 0x0200 0800.  It isn't clear what is in the first 2K.  TI says
(SLAS826E, pg 114) "the lower 2K is reserved for TI internal purposes and
accesses to this space returns an error response."  It isn't clear if this
is actually the case, nor how an error would be generated etc.  If they are
looking explicitly at the address bus that would involve h/w comparators
and then how would TI actually make use of this space from the local CPU.
Doesn't make a lot of sense.  Safe to say the exact mechanism isn't well
understood.  Probably doesn't matter that much.

Using ROM version of driverlib:

To enable calling the ROM version of the driverlib code, one must define
__MSP432_DVRLIB_ROM__.  This controls the definitions found in rom.h which
in turn impact how the defines in rom_map.h work.  The order of includes
is significant...

ie.

#define __MSP432_DVRLIB_ROM__
#include <rom.h>
#include <rom_map.h>

__MSP432_DVRLIB_ROM__ must be defined prior to including rom.h and rom.h must
precede rom_map.h.

driverlib.h pulls in all the definitions for all of driverlib routines.


The jump table is a two stage table, the first level splits out each of the
major modules.  Each major module provides its own jump table to get to the
routine being referenced.

Not all entries are populated.

0x0200 0800                     ROM_VERSION (32 bits)
0x0200 0804                     ROM_ADC14TABLE
0x0200 0808                     ROM_AES256TABLE
0x0200 080c                     ROM_COMPTABLE
0x0200 0810                     ROM_CRC32TABLE
0x0200 0814                     ROM_CSTABLE
0x0200 0818                     ROM_DMATABLE
0x0200 081c                     ROM_FLASHCTLTABLE
0x0200 0820                     ROM_FPUTABLE
0x0200 0824                     ROM_GPIOTABLE
0x0200 0828                     ROM_I2CTABLE
0x0200 082c                     ROM_INTTABLE
0x0200 0830                     ROM_MPUTABLE
0x0200 0834                     ROM_PCMTABLE
0x0200 0838                     ROM_PMAPTABLE
0x0200 083c                     ROM_PSSTABLE
0x0200 0840                     ROM_REFTABLE
0x0200 0844                     ROM_RESETCTLTABLE
0x0200 0848                     ROM_RTCTABLE
0x0200 084c                     ROM_SPITABLE
0x0200 0850                     ROM_SYSCTLTABLE
0x0200 0854                     ROM_SYSTICKTABLE
0x0200 0858                     ROM_TIMER_ATABLE
0x0200 085c                     ROM_TIMER32TABLE
0x0200 0860                     ROM_UARTTABLE
0x0200 0864                     ROM_WDTTABLE

ROM_ADC14TABLE[0]               ROM_ADC14_enableModule
ROM_ADC14TABLE[1]               ROM_ADC14_disableModule
ROM_ADC14TABLE[2]               ROM_ADC14_initModule
ROM_ADC14TABLE[3]               ROM_ADC14_setResolution
ROM_ADC14TABLE[4]               ROM_ADC14_getResolution
ROM_ADC14TABLE[5]               ROM_ADC14_setSampleHoldTrigger
ROM_ADC14TABLE[6]               ROM_ADC14_setSampleHoldTime
ROM_ADC14TABLE[7]               ROM_ADC14_configureMultiSequenceMode
ROM_ADC14TABLE[8]               ROM_ADC14_configureSingleSampleMode
ROM_ADC14TABLE[9]               ROM_ADC14_enableConversion
ROM_ADC14TABLE[10]              ROM_ADC14_disableConversion
ROM_ADC14TABLE[11]              ROM_ADC14_isBusy
ROM_ADC14TABLE[12]              ROM_ADC14_configureConversionMemory
ROM_ADC14TABLE[13]              ROM_ADC14_enableComparatorWindow
ROM_ADC14TABLE[14]              ROM_ADC14_disableComparatorWindow
ROM_ADC14TABLE[15]              ROM_ADC14_setComparatorWindowValue
ROM_ADC14TABLE[16]              ROM_ADC14_setResultFormat
ROM_ADC14TABLE[17]              ROM_ADC14_getResult
   xxx                          (getMultiSequenceResult)
ROM_ADC14TABLE[19]              ROM_ADC14_getResultArray
ROM_ADC14TABLE[20]              ROM_ADC14_enableReferenceBurst
ROM_ADC14TABLE[21]              ROM_ADC14_disableReferenceBurst
ROM_ADC14TABLE[22]              ROM_ADC14_setPowerMode
ROM_ADC14TABLE[23]              ROM_ADC14_enableInterrupt
ROM_ADC14TABLE[24]              ROM_ADC14_disableInterrupt
ROM_ADC14TABLE[25]              ROM_ADC14_getInterruptStatus
ROM_ADC14TABLE[26]              ROM_ADC14_getEnabledInterruptStatus
ROM_ADC14TABLE[27]              ROM_ADC14_clearInterruptFlag
ROM_ADC14TABLE[28]              ROM_ADC14_toggleConversionTrigger
ROM_ADC14TABLE[29]              ROM_ADC14_enableSampleTimer
ROM_ADC14TABLE[30]              ROM_ADC14_disableSampleTimer

ROM_AES256TABLE[0]              ROM_AES256_setCipherKey
ROM_AES256TABLE[1]              ROM_AES256_encryptData
ROM_AES256TABLE[2]              ROM_AES256_decryptData
ROM_AES256TABLE[3]              ROM_AES256_setDecipherKey
ROM_AES256TABLE[4]              ROM_AES256_reset
ROM_AES256TABLE[5]              ROM_AES256_startEncryptData
ROM_AES256TABLE[6]              ROM_AES256_startDecryptData
ROM_AES256TABLE[7]              ROM_AES256_startSetDecipherKey
ROM_AES256TABLE[8]              ROM_AES256_getDataOut
ROM_AES256TABLE[9]              ROM_AES256_isBusy
ROM_AES256TABLE[10]             ROM_AES256_clearErrorFlag
ROM_AES256TABLE[11]             ROM_AES256_getErrorFlagStatus
ROM_AES256TABLE[12]             ROM_AES256_clearInterruptFlag
ROM_AES256TABLE[13]             ROM_AES256_getInterruptStatus
ROM_AES256TABLE[14]             ROM_AES256_enableInterrupt
ROM_AES256TABLE[15]             ROM_AES256_disableInterrupt
   xxx
ROM_AES256TABLE[18]             ROM_AES256_getInterruptFlagStatus

ROM_COMPTABLE[0]                ROM_COMP_E_initModule
ROM_COMPTABLE[1]                ROM_COMP_E_setReferenceVoltage
ROM_COMPTABLE[2]                ROM_COMP_E_setReferenceAccuracy
ROM_COMPTABLE[3]                ROM_COMP_E_setPowerMode
ROM_COMPTABLE[4]                ROM_COMP_E_enableModule
ROM_COMPTABLE[5]                ROM_COMP_E_disableModule
ROM_COMPTABLE[6]                ROM_COMP_E_shortInputs
ROM_COMPTABLE[7]                ROM_COMP_E_unshortInputs
ROM_COMPTABLE[8]                ROM_COMP_E_disableInputBuffer
ROM_COMPTABLE[9]                ROM_COMP_E_enableInputBuffer
ROM_COMPTABLE[10]               ROM_COMP_E_swapIO
ROM_COMPTABLE[11]               ROM_COMP_E_outputValue
ROM_COMPTABLE[12]               ROM_COMP_E_enableInterrupt
ROM_COMPTABLE[13]               ROM_COMP_E_disableInterrupt
ROM_COMPTABLE[14]               ROM_COMP_E_clearInterruptFlag
ROM_COMPTABLE[15]               ROM_COMP_E_getInterruptStatus
ROM_COMPTABLE[16]               ROM_COMP_E_getEnabledInterruptStatus
ROM_COMPTABLE[17]               ROM_COMP_E_setInterruptEdgeDirection
ROM_COMPTABLE[18]               ROM_COMP_E_toggleInterruptEdgeDirection

ROM_CRC32TABLE[0]               ROM_CRC32_setSeed
ROM_CRC32TABLE[1]               ROM_CRC32_set8BitData
ROM_CRC32TABLE[2]               ROM_CRC32_set16BitData
ROM_CRC32TABLE[3]               ROM_CRC32_set32BitData
ROM_CRC32TABLE[4]               ROM_CRC32_set8BitDataReversed
ROM_CRC32TABLE[5]               ROM_CRC32_set16BitDataReversed
ROM_CRC32TABLE[6]               ROM_CRC32_set32BitDataReversed
ROM_CRC32TABLE[7]               ROM_CRC32_getResult
ROM_CRC32TABLE[8]               ROM_CRC32_getResultReversed

ROM_CSTABLE[0]                  ROM_CS_initClockSignal
ROM_CSTABLE[1]                  ROM_CS_setReferenceOscillatorFrequency
ROM_CSTABLE[2]                  ROM_CS_enableClockRequest
ROM_CSTABLE[3]                  ROM_CS_disableClockRequest
ROM_CSTABLE[4]                  ROM_CS_setDCOCenteredFrequency
ROM_CSTABLE[5]                  ROM_CS_tuneDCOFrequency
ROM_CSTABLE[6]                  ROM_CS_enableDCOExternalResistor
ROM_CSTABLE[7]                  ROM_CS_disableDCOExternalResistor
ROM_CSTABLE[8]                  ROM_CS_enableInterrupt
ROM_CSTABLE[9]                  ROM_CS_disableInterrupt
ROM_CSTABLE[10]                 ROM_CS_getEnabledInterruptStatus
ROM_CSTABLE[11]                 ROM_CS_getInterruptStatus
ROM_CSTABLE[12]                 ROM_CS_setDCOFrequency
ROM_CSTABLE[13]                 ROM_CS_getDCOFrequency
ROM_CSTABLE[14]                 ROM_CS_enableFaultCounter
ROM_CSTABLE[15]                 ROM_CS_disableFaultCounter
ROM_CSTABLE[16]                 ROM_CS_resetFaultCounter
ROM_CSTABLE[17]                 ROM_CS_startFaultCounter
    xxx
ROM_CSTABLE[20]                 ROM_CS_clearInterruptFlag
    xxx
ROM_CSTABLE[31]                 ROM_CS_setDCOExternalResistorCalibration

ROM_DMATABLE[0]                 ROM_DMA_enableModule
ROM_DMATABLE[1]                 ROM_DMA_disableModule
ROM_DMATABLE[2]                 ROM_DMA_getErrorStatus
ROM_DMATABLE[3]                 ROM_DMA_clearErrorStatus
ROM_DMATABLE[4]                 ROM_DMA_enableChannel
ROM_DMATABLE[5]                 ROM_DMA_disableChannel
ROM_DMATABLE[6]                 ROM_DMA_isChannelEnabled
ROM_DMATABLE[7]                 ROM_DMA_setControlBase
ROM_DMATABLE[8]                 ROM_DMA_getControlBase
ROM_DMATABLE[9]                 ROM_DMA_getControlAlternateBase
ROM_DMATABLE[10]                ROM_DMA_requestChannel
ROM_DMATABLE[11]                ROM_DMA_enableChannelAttribute
ROM_DMATABLE[12]                ROM_DMA_disableChannelAttribute
ROM_DMATABLE[13]                ROM_DMA_getChannelAttribute
ROM_DMATABLE[14]                ROM_DMA_setChannelControl
ROM_DMATABLE[15]                ROM_DMA_setChannelTransfer
ROM_DMATABLE[16]                ROM_DMA_setChannelScatterGather
ROM_DMATABLE[17]                ROM_DMA_getChannelSize
ROM_DMATABLE[18]                ROM_DMA_getChannelMode
ROM_DMATABLE[19]                ROM_DMA_assignChannel
ROM_DMATABLE[20]                ROM_DMA_requestSoftwareTransfer
ROM_DMATABLE[21]                ROM_DMA_assignInterrupt
ROM_DMATABLE[22]                ROM_DMA_enableInterrupt
ROM_DMATABLE[23]                ROM_DMA_disableInterrupt
ROM_DMATABLE[24]                ROM_DMA_getInterruptStatus
ROM_DMATABLE[25]                ROM_DMA_clearInterruptFlag

   FlashCtl_enableReadParity  (0)
   FlashCtl_disableReadParity (1)
   appear to be deprecated.
ROM_FLASHCTLTABLE[2]            ROM_FlashCtl_enableReadBuffering
ROM_FLASHCTLTABLE[3]            ROM_FlashCtl_disableReadBuffering
ROM_FLASHCTLTABLE[4]            ROM_FlashCtl_unprotectSector
ROM_FLASHCTLTABLE[5]            ROM_FlashCtl_protectSector
ROM_FLASHCTLTABLE[6]            ROM_FlashCtl_isSectorProtected
ROM_FLASHCTLTABLE[7]            ROM_FlashCtl_verifyMemory
ROM_FLASHCTLTABLE[8]            ROM_FlashCtl_performMassErase
ROM_FLASHCTLTABLE[9]            ROM_FlashCtl_eraseSector
ROM_FLASHCTLTABLE[10]           ROM_FlashCtl_programMemory
ROM_FLASHCTLTABLE[11]           ROM_FlashCtl_setProgramVerification
ROM_FLASHCTLTABLE[12]           ROM_FlashCtl_clearProgramVerification
ROM_FLASHCTLTABLE[13]           ROM_FlashCtl_enableWordProgramming
ROM_FLASHCTLTABLE[14]           ROM_FlashCtl_disableWordProgramming
ROM_FLASHCTLTABLE[15]           ROM_FlashCtl_isWordProgrammingEnabled
ROM_FLASHCTLTABLE[16]           ROM_FlashCtl_enableInterrupt
ROM_FLASHCTLTABLE[17]           ROM_FlashCtl_disableInterrupt
ROM_FLASHCTLTABLE[18]           ROM_FlashCtl_getEnabledInterruptStatus
ROM_FLASHCTLTABLE[19]           ROM_FlashCtl_getInterruptStatus
ROM_FLASHCTLTABLE[20]           ROM_FlashCtl_clearInterruptFlag
ROM_FLASHCTLTABLE[21]           ROM_FlashCtl_setWaitState
ROM_FLASHCTLTABLE[22]           ROM_FlashCtl_getWaitState
ROM_FLASHCTLTABLE[23]           ROM_FlashCtl_setReadMode
ROM_FLASHCTLTABLE[24]           ROM_FlashCtl_getReadMode
    xxx
ROM_FLASHCTLTABLE[27]           ROM___FlashCtl_remaskData8Post
ROM_FLASHCTLTABLE[28]           ROM___FlashCtl_remaskData8Pre
ROM_FLASHCTLTABLE[29]           ROM___FlashCtl_remaskData32Pre
ROM_FLASHCTLTABLE[30]           ROM___FlashCtl_remaskData32Post
ROM_FLASHCTLTABLE[31]           ROM___FlashCtl_remaskBurstDataPre
ROM_FLASHCTLTABLE[32]           ROM___FlashCtl_remaskBurstDataPost
ROM_FLASHCTLTABLE[33]           ROM_FlashCtl_initiateSectorErase
ROM_FLASHCTLTABLE[34]           ROM_FlashCtl_initiateMassErase

ROM_FPUTABLE[0]                 ROM_FPU_enableModule
ROM_FPUTABLE[1]                 ROM_FPU_disableModule
ROM_FPUTABLE[2]                 ROM_FPU_enableStacking
ROM_FPUTABLE[3]                 ROM_FPU_enableLazyStacking
ROM_FPUTABLE[4]                 ROM_FPU_disableStacking
ROM_FPUTABLE[5]                 ROM_FPU_setHalfPrecisionMode
ROM_FPUTABLE[6]                 ROM_FPU_setNaNMode
ROM_FPUTABLE[7]                 ROM_FPU_setFlushToZeroMode
ROM_FPUTABLE[8]                 ROM_FPU_setRoundingMode

ROM_GPIOTABLE[0]                ROM_GPIO_setAsOutputPin
ROM_GPIOTABLE[1]                ROM_GPIO_setOutputHighOnPin
ROM_GPIOTABLE[2]                ROM_GPIO_setOutputLowOnPin
ROM_GPIOTABLE[3]                ROM_GPIO_toggleOutputOnPin
ROM_GPIOTABLE[4]                ROM_GPIO_setAsInputPinWithPullDownResistor
ROM_GPIOTABLE[5]                ROM_GPIO_setAsInputPinWithPullUpResistor
ROM_GPIOTABLE[6]                ROM_GPIO_setAsPeripheralModuleFunctionOutputPin
ROM_GPIOTABLE[7]                ROM_GPIO_setAsPeripheralModuleFunctionInputPin
ROM_GPIOTABLE[8]                ROM_GPIO_getInputPinValue
ROM_GPIOTABLE[9]                ROM_GPIO_interruptEdgeSelect
ROM_GPIOTABLE[10]               ROM_GPIO_enableInterrupt
ROM_GPIOTABLE[11]               ROM_GPIO_disableInterrupt
ROM_GPIOTABLE[12]               ROM_GPIO_getInterruptStatus
ROM_GPIOTABLE[13]               ROM_GPIO_clearInterruptFlag
ROM_GPIOTABLE[14]               ROM_GPIO_setAsInputPin
ROM_GPIOTABLE[15]               ROM_GPIO_getEnabledInterruptStatus
ROM_GPIOTABLE[16]               ROM_GPIO_setDriveStrengthHigh
ROM_GPIOTABLE[17]               ROM_GPIO_setDriveStrengthLow

ROM_I2CTABLE[0]                 ROM_I2C_initMaster
ROM_I2CTABLE[1]                 ROM_I2C_initSlave
ROM_I2CTABLE[2]                 ROM_I2C_enableModule
ROM_I2CTABLE[3]                 ROM_I2C_disableModule
ROM_I2CTABLE[4]                 ROM_I2C_setSlaveAddress
ROM_I2CTABLE[5]                 ROM_I2C_setMode
ROM_I2CTABLE[6]                 ROM_I2C_slavePutData
ROM_I2CTABLE[7]                 ROM_I2C_slaveGetData
ROM_I2CTABLE[8]                 ROM_I2C_isBusBusy
ROM_I2CTABLE[9]                 ROM_I2C_masterSendSingleByte
ROM_I2CTABLE[10]                ROM_I2C_masterSendSingleByteWithTimeout
ROM_I2CTABLE[11]                ROM_I2C_masterSendMultiByteStart
ROM_I2CTABLE[12]                ROM_I2C_masterSendMultiByteStartWithTimeout
ROM_I2CTABLE[13]                ROM_I2C_masterSendMultiByteNext
ROM_I2CTABLE[14]                ROM_I2C_masterSendMultiByteNextWithTimeout
ROM_I2CTABLE[15]                ROM_I2C_masterSendMultiByteFinish
ROM_I2CTABLE[16]                ROM_I2C_masterSendMultiByteFinishWithTimeout
ROM_I2CTABLE[17]                ROM_I2C_masterSendMultiByteStop
ROM_I2CTABLE[18]                ROM_I2C_masterSendMultiByteStopWithTimeout
ROM_I2CTABLE[19]                ROM_I2C_masterReceiveStart
ROM_I2CTABLE[20]                ROM_I2C_masterReceiveMultiByteNext
ROM_I2CTABLE[21]                ROM_I2C_masterReceiveMultiByteFinish
ROM_I2CTABLE[22]                ROM_I2C_masterReceiveMultiByteFinishWithTimeout
ROM_I2CTABLE[23]                ROM_I2C_masterReceiveMultiByteStop
ROM_I2CTABLE[24]                ROM_I2C_masterReceiveSingleByte
ROM_I2CTABLE[25]                ROM_I2C_masterReceiveSingle
ROM_I2CTABLE[26]                ROM_I2C_getReceiveBufferAddressForDMA
ROM_I2CTABLE[27]                ROM_I2C_getTransmitBufferAddressForDMA
ROM_I2CTABLE[28]                ROM_I2C_masterIsStopSent
ROM_I2CTABLE[29]                ROM_I2C_masterIsStartSent
ROM_I2CTABLE[30]                ROM_I2C_masterSendStart
ROM_I2CTABLE[31]                ROM_I2C_enableMultiMasterMode
ROM_I2CTABLE[32]                ROM_I2C_disableMultiMasterMode
ROM_I2CTABLE[33]                ROM_I2C_enableInterrupt
ROM_I2CTABLE[34]                ROM_I2C_disableInterrupt
ROM_I2CTABLE[35]                ROM_I2C_clearInterruptFlag
ROM_I2CTABLE[36]                ROM_I2C_getInterruptStatus
ROM_I2CTABLE[37]                ROM_I2C_getEnabledInterruptStatus
ROM_I2CTABLE[38]                ROM_I2C_getMode

ROM_INTTABLE[0]                 ROM_Interrupt_enableMaster
ROM_INTTABLE[1]                 ROM_Interrupt_disableMaster
ROM_INTTABLE[2]                 ROM_Interrupt_setPriorityGrouping
ROM_INTTABLE[3]                 ROM_Interrupt_getPriorityGrouping
ROM_INTTABLE[4]                 ROM_Interrupt_setPriority
ROM_INTTABLE[5]                 ROM_Interrupt_getPriority
ROM_INTTABLE[6]                 ROM_Interrupt_enableInterrupt
ROM_INTTABLE[7]                 ROM_Interrupt_disableInterrupt
ROM_INTTABLE[8]                 ROM_Interrupt_isEnabled
ROM_INTTABLE[9]                 ROM_Interrupt_pendInterrupt
ROM_INTTABLE[10]                ROM_Interrupt_setPriorityMask
ROM_INTTABLE[11]                ROM_Interrupt_getPriorityMask
ROM_INTTABLE[12]                ROM_Interrupt_setVectorTableAddress
ROM_INTTABLE[13]                ROM_Interrupt_getVectorTableAddress
ROM_INTTABLE[14]                ROM_Interrupt_enableSleepOnIsrExit
ROM_INTTABLE[15]                ROM_Interrupt_disableSleepOnIsrExit
    xxx
ROM_INTTABLE[18]                ROM_Interrupt_unpendInterrupt

ROM_MPUTABLE[0]                 ROM_MPU_enableModule
ROM_MPUTABLE[1]                 ROM_MPU_disableModule
ROM_MPUTABLE[2]                 ROM_MPU_getRegionCount
ROM_MPUTABLE[3]                 ROM_MPU_enableRegion
ROM_MPUTABLE[4]                 ROM_MPU_disableRegion
ROM_MPUTABLE[5]                 ROM_MPU_setRegion
ROM_MPUTABLE[6]                 ROM_MPU_getRegion
ROM_MPUTABLE[7]                 ROM_MPU_enableInterrupt
ROM_MPUTABLE[8]                 ROM_MPU_disableInterrupt

ROM_PCMTABLE[0]                 ROM_PCM_setCoreVoltageLevel
ROM_PCMTABLE[1]                 ROM_PCM_getCoreVoltageLevel
ROM_PCMTABLE[2]                 ROM_PCM_setCoreVoltageLevelWithTimeout
ROM_PCMTABLE[3]                 ROM_PCM_setPowerMode
ROM_PCMTABLE[4]                 ROM_PCM_setPowerModeWithTimeout
ROM_PCMTABLE[5]                 ROM_PCM_getPowerMode
ROM_PCMTABLE[6]                 ROM_PCM_setPowerState
ROM_PCMTABLE[7]                 ROM_PCM_setPowerStateWithTimeout
ROM_PCMTABLE[8]                 ROM_PCM_getPowerState
ROM_PCMTABLE[9]                 ROM_PCM_shutdownDevice
ROM_PCMTABLE[10]                ROM_PCM_gotoLPM0
ROM_PCMTABLE[11]                ROM_PCM_gotoLPM3
ROM_PCMTABLE[12]                ROM_PCM_enableInterrupt
ROM_PCMTABLE[13]                ROM_PCM_disableInterrupt
ROM_PCMTABLE[14]                ROM_PCM_getInterruptStatus
ROM_PCMTABLE[15]                ROM_PCM_getEnabledInterruptStatus
ROM_PCMTABLE[16]                ROM_PCM_clearInterruptFlag
ROM_PCMTABLE[17]                ROM_PCM_enableRudeMode
ROM_PCMTABLE[18]                ROM_PCM_disableRudeMode
ROM_PCMTABLE[19]                ROM_PCM_gotoLPM0InterruptSafe
ROM_PCMTABLE[20]                ROM_PCM_gotoLPM3InterruptSafe
    xxx
ROM_PCMTABLE[23]                ROM_PCM_setCoreVoltageLevelNonBlocking
ROM_PCMTABLE[24]                ROM_PCM_setPowerModeNonBlocking
ROM_PCMTABLE[25]                ROM_PCM_setPowerStateNonBlocking
ROM_PCMTABLE[26]                ROM_PCM_gotoLPM4
ROM_PCMTABLE[27]                ROM_PCM_gotoLPM4InterruptSafe

ROM_PMAPTABLE[0]                ROM_PMAP_configurePorts

ROM_PSSTABLE[0]                 ROM_PSS_enableHighSidePinToggle
ROM_PSSTABLE[1]                 ROM_PSS_disableHighSidePinToggle
ROM_PSSTABLE[2]                 ROM_PSS_enableHighSide
ROM_PSSTABLE[3]                 ROM_PSS_disableHighSide
    xxx
ROM_PSSTABLE[6]                 ROM_PSS_setHighSidePerformanceMode
ROM_PSSTABLE[7]                 ROM_PSS_getHighSidePerformanceMode
    xxx
ROM_PSSTABLE[10]                ROM_PSS_enableHighSideMonitor
ROM_PSSTABLE[11]                ROM_PSS_disableHighSideMonitor
ROM_PSSTABLE[12]                ROM_PSS_setHighSideVoltageTrigger
ROM_PSSTABLE[13]                ROM_PSS_getHighSideVoltageTrigger
ROM_PSSTABLE[14]                ROM_PSS_enableInterrupt
ROM_PSSTABLE[15]                ROM_PSS_disableInterrupt
ROM_PSSTABLE[16]                ROM_PSS_getInterruptStatus
ROM_PSSTABLE[17]                ROM_PSS_clearInterruptFlag
    xxxx
ROM_PSSTABLE[20]                ROM_PSS_enableForcedDCDCOperation
ROM_PSSTABLE[21]                ROM_PSS_disableForcedDCDCOperation

ROM_REFTABLE[0]                 ROM_REF_A_setReferenceVoltage
ROM_REFTABLE[1]                 ROM_REF_A_disableTempSensor
ROM_REFTABLE[2]                 ROM_REF_A_enableTempSensor
ROM_REFTABLE[3]                 ROM_REF_A_enableReferenceVoltageOutput
ROM_REFTABLE[4]                 ROM_REF_A_disableReferenceVoltageOutput
ROM_REFTABLE[5]                 ROM_REF_A_enableReferenceVoltage
ROM_REFTABLE[6]                 ROM_REF_A_disableReferenceVoltage
ROM_REFTABLE[7]                 ROM_REF_A_getBandgapMode
ROM_REFTABLE[8]                 ROM_REF_A_isBandgapActive
ROM_REFTABLE[9]                 ROM_REF_A_isRefGenBusy
ROM_REFTABLE[10]                ROM_REF_A_isRefGenActive
ROM_REFTABLE[11]                ROM_REF_A_getBufferedBandgapVoltageStatus
ROM_REFTABLE[12]                ROM_REF_A_getVariableReferenceVoltageStatus
ROM_REFTABLE[13]                ROM_REF_A_setReferenceVoltageOneTimeTrigger
ROM_REFTABLE[14]                ROM_REF_A_setBufferedBandgapVoltageOneTimeTrigger

ROM_RESETCTLTABLE[0]            ROM_ResetCtl_initiateSoftReset
ROM_RESETCTLTABLE[1]            ROM_ResetCtl_initiateSoftResetWithSource
ROM_RESETCTLTABLE[2]            ROM_ResetCtl_getSoftResetSource
ROM_RESETCTLTABLE[3]            ROM_ResetCtl_clearSoftResetSource
ROM_RESETCTLTABLE[4]            ROM_ResetCtl_initiateHardReset
ROM_RESETCTLTABLE[5]            ROM_ResetCtl_initiateHardResetWithSource
ROM_RESETCTLTABLE[6]            ROM_ResetCtl_getHardResetSource
ROM_RESETCTLTABLE[7]            ROM_ResetCtl_clearHardResetSource
ROM_RESETCTLTABLE[8]            ROM_ResetCtl_getPSSSource
ROM_RESETCTLTABLE[9]            ROM_ResetCtl_clearPSSFlags
ROM_RESETCTLTABLE[10]           ROM_ResetCtl_getPCMSource
ROM_RESETCTLTABLE[11]           ROM_ResetCtl_clearPCMFlags

ROM_RTCTABLE[0]                 ROM_RTC_C_startClock
ROM_RTCTABLE[1]                 ROM_RTC_C_holdClock
ROM_RTCTABLE[2]                 ROM_RTC_C_setCalibrationFrequency
ROM_RTCTABLE[3]                 ROM_RTC_C_setCalibrationData
ROM_RTCTABLE[4]                 ROM_RTC_C_setTemperatureCompensation
ROM_RTCTABLE[5]                 ROM_RTC_C_initCalendar
ROM_RTCTABLE[6]                 ROM_RTC_C_getCalendarTime
ROM_RTCTABLE[7]                 ROM_RTC_C_setCalendarAlarm
ROM_RTCTABLE[8]                 ROM_RTC_C_setCalendarEvent
ROM_RTCTABLE[9]                 ROM_RTC_C_definePrescaleEvent
ROM_RTCTABLE[10]                ROM_RTC_C_getPrescaleValue
ROM_RTCTABLE[11]                ROM_RTC_C_setPrescaleValue
ROM_RTCTABLE[12]                ROM_RTC_C_convertBCDToBinary
ROM_RTCTABLE[13]                ROM_RTC_C_convertBinaryToBCD
ROM_RTCTABLE[14]                ROM_RTC_C_enableInterrupt
ROM_RTCTABLE[15]                ROM_RTC_C_disableInterrupt
ROM_RTCTABLE[16]                ROM_RTC_C_getInterruptStatus
ROM_RTCTABLE[17]                ROM_RTC_C_getEnabledInterruptStatus
ROM_RTCTABLE[18]                ROM_RTC_C_clearInterruptFlag

ROM_SPITABLE[0]                 ROM_SPI_initMaster
ROM_SPITABLE[1]                 ROM_SPI_selectFourPinFunctionality
ROM_SPITABLE[2]                 ROM_SPI_changeMasterClock
ROM_SPITABLE[3]                 ROM_SPI_initSlave
ROM_SPITABLE[4]                 ROM_SPI_changeClockPhasePolarity
ROM_SPITABLE[5]                 ROM_SPI_transmitData
ROM_SPITABLE[6]                 ROM_SPI_receiveData
ROM_SPITABLE[7]                 ROM_SPI_enableModule
ROM_SPITABLE[8]                 ROM_SPI_disableModule
ROM_SPITABLE[9]                 ROM_SPI_getReceiveBufferAddressForDMA
ROM_SPITABLE[10]                ROM_SPI_getTransmitBufferAddressForDMA
ROM_SPITABLE[11]                ROM_SPI_isBusy
ROM_SPITABLE[12]                ROM_SPI_enableInterrupt
ROM_SPITABLE[13]                ROM_SPI_disableInterrupt
ROM_SPITABLE[14]                ROM_SPI_getInterruptStatus
ROM_SPITABLE[15]                ROM_SPI_getEnabledInterruptStatus
ROM_SPITABLE[16]                ROM_SPI_clearInterruptFlag

ROM_SYSCTLTABLE[0]              ROM_SysCtl_getSRAMSize
ROM_SYSCTLTABLE[1]              ROM_SysCtl_getFlashSize
ROM_SYSCTLTABLE[2]              ROM_SysCtl_rebootDevice
ROM_SYSCTLTABLE[3]              ROM_SysCtl_enableSRAMBank
ROM_SYSCTLTABLE[4]              ROM_SysCtl_disableSRAMBank
ROM_SYSCTLTABLE[5]              ROM_SysCtl_enableSRAMBankRetention
ROM_SYSCTLTABLE[6]              ROM_SysCtl_disableSRAMBankRetention
ROM_SYSCTLTABLE[7]              ROM_SysCtl_enablePeripheralAtCPUHalt
ROM_SYSCTLTABLE[8]              ROM_SysCtl_disablePeripheralAtCPUHalt
ROM_SYSCTLTABLE[9]              ROM_SysCtl_setWDTTimeoutResetType
ROM_SYSCTLTABLE[10]             ROM_SysCtl_setWDTPasswordViolationResetType
ROM_SYSCTLTABLE[11]             ROM_SysCtl_disableNMISource
ROM_SYSCTLTABLE[12]             ROM_SysCtl_enableNMISource
ROM_SYSCTLTABLE[13]             ROM_SysCtl_getNMISourceStatus
ROM_SYSCTLTABLE[14]             ROM_SysCtl_getTempCalibrationConstant
ROM_SYSCTLTABLE[15]             ROM_SysCtl_enableGlitchFilter
ROM_SYSCTLTABLE[16]             ROM_SysCtl_disableGlitchFilter
ROM_SYSCTLTABLE[17]             ROM_SysCtl_getTLVInfo

ROM_SYSTICKTABLE[0]             ROM_SysTick_enableModule
ROM_SYSTICKTABLE[1]             ROM_SysTick_disableModule
ROM_SYSTICKTABLE[2]             ROM_SysTick_enableInterrupt
ROM_SYSTICKTABLE[3]             ROM_SysTick_disableInterrupt
ROM_SYSTICKTABLE[4]             ROM_SysTick_setPeriod
ROM_SYSTICKTABLE[5]             ROM_SysTick_getPeriod
ROM_SYSTICKTABLE[6]             ROM_SysTick_getValue

ROM_TIMER_ATABLE[0]             ROM_Timer_A_startCounter
ROM_TIMER_ATABLE[1]             ROM_Timer_A_configureContinuousMode
ROM_TIMER_ATABLE[2]             ROM_Timer_A_configureUpMode
ROM_TIMER_ATABLE[3]             ROM_Timer_A_configureUpDownMode
ROM_TIMER_ATABLE[4]             ROM_Timer_A_initCapture
ROM_TIMER_ATABLE[5]             ROM_Timer_A_initCompare
ROM_TIMER_ATABLE[6]             ROM_Timer_A_clearTimer
ROM_TIMER_ATABLE[7]             ROM_Timer_A_getSynchronizedCaptureCompareInput
ROM_TIMER_ATABLE[8]             ROM_Timer_A_getOutputForOutputModeOutBitValue
ROM_TIMER_ATABLE[9]             ROM_Timer_A_getCaptureCompareCount
    xxx
ROM_TIMER_ATABLE[11]            ROM_Timer_A_generatePWM
ROM_TIMER_ATABLE[12]            ROM_Timer_A_stopTimer
ROM_TIMER_ATABLE[13]            ROM_Timer_A_setCompareValue
ROM_TIMER_ATABLE[14]            ROM_Timer_A_clearInterruptFlag
ROM_TIMER_ATABLE[15]            ROM_Timer_A_clearCaptureCompareInterrupt
ROM_TIMER_ATABLE[16]            ROM_Timer_A_enableInterrupt
ROM_TIMER_ATABLE[17]            ROM_Timer_A_disableInterrupt
ROM_TIMER_ATABLE[18]            ROM_Timer_A_getInterruptStatus
ROM_TIMER_ATABLE[19]            ROM_Timer_A_getEnabledInterruptStatus
ROM_TIMER_ATABLE[20]            ROM_Timer_A_enableCaptureCompareInterrupt
ROM_TIMER_ATABLE[21]            ROM_Timer_A_disableCaptureCompareInterrupt
ROM_TIMER_ATABLE[22]            ROM_Timer_A_getCaptureCompareInterruptStatus
ROM_TIMER_ATABLE[23]            ROM_Timer_A_getCaptureCompareEnabledInterruptStatus
    xxx
ROM_TIMER_ATABLE[26]            ROM_Timer_A_getCounterValue

ROM_TIMER32TABLE[0]             ROM_Timer32_initModule
ROM_TIMER32TABLE[1]             ROM_Timer32_setCount
ROM_TIMER32TABLE[2]             ROM_Timer32_setCountInBackground
ROM_TIMER32TABLE[3]             ROM_Timer32_getValue
ROM_TIMER32TABLE[4]             ROM_Timer32_startTimer
ROM_TIMER32TABLE[5]             ROM_Timer32_haltTimer
ROM_TIMER32TABLE[6]             ROM_Timer32_enableInterrupt
ROM_TIMER32TABLE[7]             ROM_Timer32_disableInterrupt
ROM_TIMER32TABLE[8]             ROM_Timer32_clearInterruptFlag
ROM_TIMER32TABLE[9]             ROM_Timer32_getInterruptStatus

ROM_UARTTABLE[0]                ROM_UART_initModule
ROM_UARTTABLE[1]                ROM_UART_transmitData
ROM_UARTTABLE[2]                ROM_UART_enableModule
ROM_UARTTABLE[3]                ROM_UART_disableModule
ROM_UARTTABLE[4]                ROM_UART_queryStatusFlags
ROM_UARTTABLE[5]                ROM_UART_setDormant
ROM_UARTTABLE[6]                ROM_UART_resetDormant
ROM_UARTTABLE[7]                ROM_UART_transmitAddress
ROM_UARTTABLE[8]                ROM_UART_transmitBreak
ROM_UARTTABLE[9]                ROM_UART_getReceiveBufferAddressForDMA
ROM_UARTTABLE[10]               ROM_UART_getTransmitBufferAddressForDMA
ROM_UARTTABLE[11]               ROM_UART_selectDeglitchTime
ROM_UARTTABLE[12]               ROM_UART_enableInterrupt
ROM_UARTTABLE[13]               ROM_UART_disableInterrupt
ROM_UARTTABLE[14]               ROM_UART_getInterruptStatus
ROM_UARTTABLE[15]               ROM_UART_clearInterruptFlag
ROM_UARTTABLE[16]               ROM_UART_receiveData
ROM_UARTTABLE[17]               ROM_UART_getEnabledInterruptStatus

ROM_WDTTABLE[0]                 ROM_WDT_A_holdTimer
ROM_WDTTABLE[1]                 ROM_WDT_A_startTimer
ROM_WDTTABLE[2]                 ROM_WDT_A_clearTimer
ROM_WDTTABLE[3]                 ROM_WDT_A_initWatchdogTimer
ROM_WDTTABLE[4]                 ROM_WDT_A_initIntervalTimer
   xxx
ROM_WDTTABLE[7]                 ROM_WDT_A_setPasswordViolationReset
ROM_WDTTABLE[8]                 ROM_WDT_A_setTimeoutReset
